<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1, user-scalable=no" />
        <style>
            body,
            html {
                margin: 0;
                padding: 0;
                width: 100%;
                height: 100%;
                font-size: 14px;
            }

            header,
            footer {
                text-align: center;
                height: 50px;
                background: #ccc;
            }

            .nav {
                display: -webkit-flex;
                display: flex;
                flex: 1;
                overflow-y: auto;
                flex-direction: column;
            }

            .nav1 {
                display: -webkit-flex;
                display: flex;
                flex: 1;
                overflow-y: auto;
                background: #0099ff;
            }

            .content {
                flex: 1;
                background: pink;
                height: 1000px;
            }

            .main {
                display: -webkit-flex;
                display: flex;
                min-height: 100vh;
                flex-direction: column;
            }

            .tabs {
                height: 20px;
                background: royalblue;
            }
        </style>
    </head>
    <body class="main">
        <header>顶部</header>
        <div class="nav">
            <div class="tabs"></div>
            <div class="nav1">
                <main class="content">
                    https://blog.csdn.net/mad_house/article/details/105932039
                    <div>
                        用flex实现嵌套页面的顶部和底部固定，中间内容随窗口大小自动产生滚动条
                    </div>
                    <div>
                        本来想用position:fixed来实现顶部底部固定。我用vh来指定内容高度，以适应窗口大小，而顶部和底部因为使用了图片做背景，他们的高度只能以px为单位，因此总是有误差无法消除。

                        然后借鉴了这篇文章：仿淘宝使用flex布局实现页面顶部和底部的固定布局

                        但是还有一个问题，我的页面除了顶部的navigation导航栏和底部的按钮栏以外，中间的内容部分还嵌套了一个tabs标签栏，因此仿照上面的例子多嵌套了一层flex，不过具体的原理还不太明白

                        下面不是项目代码，是自己尝试写的页面例子，可以直接复制下来看效果
                        ————————————————
                        版权声明：本文为CSDN博主「jshmsqt」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
                        原文链接：https://blog.csdn.net/mad_house/article/details/105932039
                    </div>
                    吃人吃人吃人吃人吃人吃人吃人吃人吃人 吃人吃人吃人吃人吃人吃人吃人吃人吃人 吃人吃人吃人吃人吃人吃人吃人吃人吃人 吃人吃人吃人吃人吃人吃人吃人吃人吃人 吃人吃人吃人吃人吃人吃人吃人吃人吃人 吃人吃人吃人吃人吃人吃人吃人吃人吃人 吃人吃人吃人吃人吃人吃人吃人吃人吃人
                    吃人吃人吃人吃人吃人吃人吃人吃人吃人 吃人吃人吃人吃人吃人吃人吃人吃人吃人 吃人吃人吃人吃人吃人吃人吃人吃人吃人 吃人吃人吃人吃人吃人吃人吃人吃人吃人 吃人吃人吃人吃人吃人吃人吃人吃人吃人
                </main>
            </div>
        </div>
        <footer>底部</footer>
    </body>
</html>
